using System;
using System.Collections.Generic;
using System.Text;

namespace MakeIT.MakeIT.Laundy.Agromotor.Site.Entidades
{
	public class MensagemVO
	{
		// Impedir o uso de new para esta classe
		protected MensagemVO() { }

		// Cria uma instancia desta classe
		public static MensagemVO CreateVO()
		{
			MensagemVO mensagem = new MensagemVO();
			return mensagem;
		}
		public static MensagemVO CreateVO(int idMensagem, string mensagem)
		{
			MensagemVO obj = CreateVO();
			obj.idMensagem = idMensagem;
			obj.mensagem = mensagem;
			return obj;
		}
		// Descrição amigavel do conteudo deste objeto
		public override string ToString()
		{
			return (idMensagem!=null?idMensagem.ToString():"") + "-" + (mensagem!=null?mensagem.ToString():"");
		}
		// Retorna PK concatenada com ";"
		public string PKString
		{
			get { return idMensagem.ToString(); }
		}

		#region MEMBROS DA CLASSE
		public int idMensagem
		{
			get { return this._idMensagem; }
			set { this._idMensagem = value; }
		}
		private int _idMensagem;
		public string mensagem
		{
			get { return this._mensagem; }
			set { this._mensagem = value; }
		}
		private string _mensagem;
		public string backColor
		{
			get { return this._backColor; }
			set { this._backColor = value; }
		}
		private string _backColor;
		public int fonteNum
		{
			get { return this._fonteNum; }
			set { this._fonteNum = value; }
		}
		private int _fonteNum;
		public DateTime vigenciaIni
		{
			get { return this._vigenciaIni; }
			set { this._vigenciaIni = value; }
		}
		private DateTime _vigenciaIni;
		public DateTime vigenciaFin
		{
			get { return this._vigenciaFin; }
			set { this._vigenciaFin = value; }
		}
		private DateTime _vigenciaFin;
        public string URL
        {
            get { return this._URL; }
            set { this._URL = value; }
        }
        private string _URL;
        public DateTime cadastro
		{
			get { return this._Cadastro; }
			set { this._Cadastro = value; }
		}
		private DateTime _Cadastro;
		public string cadastradoPor
		{
			get { return this._CadastradoPor; }
			set { this._CadastradoPor = value; }
		}
		private string _CadastradoPor;
		public DateTime edicao
		{
			get { return this._Edicao; }
			set { this._Edicao = value; }
		}
		private DateTime _Edicao;
		public string editadoPor
		{
			get { return this._EditadoPor; }
			set { this._EditadoPor = value; }
		}
		private string _EditadoPor;
		#endregion
	}
}
